package com.rem.designPattern.designPrinciple.singleResponsibility.improve;

/**
 * 设计模式七大原则--单一职责
 * 一个类只负责一项职责
 * <p>
 * 需求：交通工具在不同条件下行驶
 * <p>
 * 改进2  直接修改Vehicle类 不修改客户端
 * 虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上，仍然是遵守单一职责
 *
 * @author Rem
 * @date 2022-11-11
 */
public class SingleResponsibility03 {
    public static void main(String[] args) {
        Vehicle vehicle2 = new Vehicle();

        vehicle2.runRoad("摩托车");
        vehicle2.runRoad("汽车");
        vehicle2.runAir("飞机");
    }
}

class Vehicle {
    public void runRoad(String vehicle) {
        System.out.println(vehicle + "在公路运行");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + "在天空运行");
    }
}